package com.yape.webCrawler.util;

/**
 * @Author Hazuki
 * @Date 2025/5/23 上午9:25
 * @Version 1.0
 */
public class JsonUtils {
    public static String extractJsonFromJsonp(String jsonp) {
        if (jsonp == null || jsonp.isEmpty()) {
            throw new IllegalArgumentException("输入为空");
        }

        // 如果响应已经是JSON格式
        if (jsonp.trim().startsWith("{")) {
            return jsonp;
        }

        // 从JSONP中提取JSON
        int startIndex = jsonp.indexOf('(') + 1;
        int endIndex = jsonp.lastIndexOf(')');
        if (startIndex > 0 && endIndex > startIndex) {
            return jsonp.substring(startIndex, endIndex);
        }
        throw new IllegalArgumentException("无效的JSONP格式");
    }
}
